﻿using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Nova.Parsing.GoldParser.Semantic;
using Nova.Parsing.Constructs;

[assembly: AssemblyTitle("Nova.Parsing")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Nova.Parsing")]
[assembly: AssemblyCopyright("Copyright © Bryan Perris 2012")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: ComVisible(false)]
[assembly: Guid("7233fb94-398b-4a75-92eb-0e762252f234")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

// Trimmed Rules
[assembly: RuleTrim(@"<For-Loop Exp Init> ::= <Var Declaration>", "<Var Declaration>", SemanticTokenType = typeof(StatementConstruct))]
[assembly: RuleTrim(@"<For-Loop Exp Init> ::= <Var Statement>", "<Var Statement>", SemanticTokenType = typeof(StatementConstruct))]
[assembly: RuleTrim(@"<For-Loop Exp Cond> ::= <Expression> ", 0, SemanticTokenType = typeof(ExpressionConstruct))]
[assembly: RuleTrim(@"<For-Loop Exp Iter> ::= <Var Statement>", 0, SemanticTokenType = typeof(StatementConstruct))]
